"""
Feature toggle management system for CodeMCP.

This module provides comprehensive feature flag management with runtime controls,
user segmentation, and integration with the existing migration infrastructure.
"""

from .core.feature_flag_manager import FeatureFlagManager
from .core.feature_segmentation import FeatureSegmentation
from .core.dependency_resolver import DependencyResolver
from .core.configuration_manager import FeatureConfigurationManager
from .runtime.runtime_controller import RuntimeFeatureController
from .runtime.kill_switch import EmergencyKillSwitch
from .runtime.audit_logger import FeatureAuditLogger
from .runtime.performance_monitor import PerformanceMonitor
from .storage.feature_flag_store import FeatureFlagStore
from .storage.segment_store import SegmentStore
from .storage.audit_store import AuditStore
from .storage.configuration_cache import ConfigurationCache

__all__ = [
    'FeatureFlagManager',
    'FeatureSegmentation',
    'DependencyResolver',
    'FeatureConfigurationManager',
    'RuntimeFeatureController',
    'EmergencyKillSwitch',
    'FeatureAuditLogger',
    'PerformanceMonitor',
    'FeatureFlagStore',
    'SegmentStore',
    'AuditStore',
    'ConfigurationCache'
]